﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DA = class_DAO;
using EN = class_Entidad;

namespace class_BL
{
    public class PRODUCTO_BL
    {
        /// <summary>
        /// Lista de producto, segun el tipo de producto
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List<EN.PRODUCTO_EN> listaProducto(EN.PARAM_PRODUCTO_EN param)
        {
            List<EN.PRODUCTO_EN> Lista = new List<EN.PRODUCTO_EN>();
            try
            {
                Lista = DA.PRODUCTO_DAO.listaProducto(param);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return Lista;
        }

        public static List<EN.PRODUCTO_EN> listaProducto(EN.PRODUCTO_EN objItem)
        {
           // throw new NotImplementedException();
            List<EN.PRODUCTO_EN> Lista = new List<EN.PRODUCTO_EN>();
            try
            {
                Lista = DA.PRODUCTO_DAO.listaProducto(objItem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return Lista;
        }

        public static List<EN.PRODUCTO_EN> listaProductoBuscar(EN.PRODUCTO_EN objItem)
        {
            // throw new NotImplementedException();
            List<EN.PRODUCTO_EN> Lista = new List<EN.PRODUCTO_EN>();
            try
            {
                Lista = DA.PRODUCTO_DAO.listaProductoBuscar(objItem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return Lista;
        }
        /// <summary>
        /// Actualiza registro de Items
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int EditarProducto(EN.PRODUCTO_EN param)
        {
            int Accion = 0;
            try
            {
                Accion = DA.PRODUCTO_DAO.EditarProducto(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Accion;
        }
    }
}
